package cn.fl.ref.fncprjbscinfo.service;

import java.util.List;



import cmm.mid.core.framework.dto.DataResultDTO;
import cmm.mid.core.framework.page.Pager;
import cn.cmm.base.framework.constant.BaseExceptionConstant;
import cn.cmm.base.framework.exception.BaseException;
import cn.cmm.base.framework.utils.BaseLogUtils;
import cn.cmm.base.framework.utils.CollectionUtils;
import cn.cmm.base.framework.utils.StringUtils;
import cn.fl.framework.base.context.CurrentThreadContext;
import cn.fl.ref.asspackinfo.vo.AssPackInfoVO;
import cn.fl.ref.asspackinfo.vo.FncPrjPayRltvInfoVO;
import cn.fl.ref.fncprjbscinfo.vo.FncPrjBscInfoVO;
import cn.fl.ref.fncprjbscinfo.vo.FncPrjSplitAccountVO;
import cn.fl.ref.fncprjdrawmon.vo.FncPrjDrawMonVO;
import cn.fl.ref.fncprjfstpyinfo.transform.FncPrjDetailVOTransform;
import cn.fl.ref.fncprjfstpyinfo.transform.FncPrjFstpyInfoVOTransform;
import cn.fl.ref.fncprjfstpyinfo.vo.FncPrjFstpyInfoVO;
import fl.flow.facade.flow.dto.FlowStartParamsDTO;
import fl.ref.fncprjbscinfo.condition.FncPrjBscInfoQueryCondition;
import fl.ref.fncprjbscinfo.condition.FncPrjSplitAccountQueryCondition;
import fl.ref.fncprjbscinfo.dto.FncPrjSplitAccountDTO;

/**
 * @Description: 再融资项目分账账户  客户端服务层接口
 * 业务层方法名称前缀：
 * 新增：add*
 * 删除：remove*
 * 修改：modify*
 * 批量：batch*
 * 查询对象：select* get*
 * 查询集合：search*
 */
public interface IFncPrjSplitAccountService {
	
	/**
	 * 获取唯一对象
	 * @param id 主键
	 * @return 对象DTO
	 */
	public FncPrjSplitAccountVO selectById(Long id)throws BaseException;
	
	/**
	 * 新增
	 * @param entity
	 * @return
	 */
    public Long add(FncPrjSplitAccountVO entity) throws BaseException;
    /**
                * 条件查询所有
     * @param condition 
     * @return 集合
     */
    public List<FncPrjSplitAccountVO> searchList(FncPrjSplitAccountQueryCondition condition);


	boolean modify(FncPrjSplitAccountVO entity) throws BaseException;
    

}
